home *** CD-ROM | disk | FTP | other *** search
/ Macworld Expo - Develope…Central & Net Innovations / Developer Central and Net Innovators (MacWorld Expo) (January 1999).iso / Developer Central / Bowers Development / Demo AppMaker / Examples / plain C OS8 / Everything / DModelessTextData.c < prev    next >
Encoding:
Text File  |  1998-10-29  |  3.8 KB  |  227 lines  |  [TEXT/CWIE]

  1. // DModelessTextData.cp -- data container class for Everything
  2.  
  3. #include "PString.h"
  4. #include "DModelessTextData.h"
  5.  
  6. #include <stdlib.h>
  7.  
  8. //----------
  9. DModelessTextData*        NewDModelessTextData ()
  10. {
  11.     DModelessTextData*        data;
  12.  
  13.     data = (DModelessTextData*)malloc (sizeof (DModelessTextData));
  14.     DModelessTextData_Init (data);
  15.  
  16.     return data;
  17. }
  18.  
  19. //----------
  20. void    DeleteDModelessTextData (
  21.     DModelessTextData*        data)
  22. {
  23.     DModelessTextData_Free (data);
  24.     free (data);
  25. }
  26.  
  27. //----------
  28. void    DModelessTextData_Init (
  29.     DModelessTextData*        self)
  30. {
  31.     AMSignaler_Init ((AMSignaler*) self);
  32.  
  33.     AssignPStr (self->mSmall3, "\pSmall");
  34.     AssignPStr (self->mLarge3, "\pLarge");
  35.     self->mX12347 = 12345;
  36.     self->mX12345e8 = 123.45e6;
  37.     AssignPStr (self->mPassword3, "\pPassword");
  38.     self->mDate3.od.eraAlt = 0;
  39.     GetTime (&self->mDate3.od.oldDate);
  40.     self->mTime3.od.eraAlt = 0;
  41.     GetTime (&self->mTime3.od.oldDate);
  42.     AssignPStr (self->mStyled3, "\pStyled");
  43. }
  44.  
  45. //----------
  46. void    DModelessTextData_Free (
  47.     DModelessTextData*        self)
  48. {
  49.     AMSignaler_Free ((AMSignaler*) self);
  50. }
  51.  
  52. //----------
  53. StringPtr    GetSmall3 (
  54.     DModelessTextData*        self)
  55. {
  56.  
  57.     AssignPStr (nil, self->mSmall3);
  58.     return self->mSmall3;
  59. }
  60.  
  61. void    SetSmall3Str (
  62.     DModelessTextData*        self,
  63.     Str255        inValue)
  64. {
  65.     AssignPStr (self->mSmall3, inValue);
  66.     
  67.     SignalDataChanged ((AMSignaler*) self, idSmall3);
  68. }
  69.  
  70. void    SetSmall3Handle (
  71.     DModelessTextData*        self,
  72.     CharsHandle        inValue)
  73. {
  74.     AssignPStrHandle (self->mSmall3, inValue);
  75.     
  76.     SignalDataChanged ((AMSignaler*) self, idSmall3);
  77. }
  78.  
  79. //----------
  80. StringPtr    GetLarge3 (
  81.     DModelessTextData*        self)
  82. {
  83.  
  84.     AssignPStr (nil, self->mLarge3);
  85.     return self->mLarge3;
  86. }
  87.  
  88. void    SetLarge3Str (
  89.     DModelessTextData*        self,
  90.     Str255        inValue)
  91. {
  92.     AssignPStr (self->mLarge3, inValue);
  93.     
  94.     SignalDataChanged ((AMSignaler*) self, idLarge3);
  95. }
  96.  
  97. void    SetLarge3Handle (
  98.     DModelessTextData*        self,
  99.     CharsHandle        inValue)
  100. {
  101.     AssignPStrHandle (self->mLarge3, inValue);
  102.     
  103.     SignalDataChanged ((AMSignaler*) self, idLarge3);
  104. }
  105.  
  106. //----------
  107. SInt32        GetX12347 (
  108.     DModelessTextData*        self)
  109. {
  110.  
  111.     return self->mX12347;
  112. }
  113.  
  114. void    SetX12347 (
  115.     DModelessTextData*        self,
  116.     SInt32        inValue)
  117. {
  118.     self->mX12347 = inValue;
  119.     
  120.     SignalDataChanged ((AMSignaler*) self, idX12347);
  121. }
  122.  
  123. //----------
  124. double        GetX12345e8 (
  125.     DModelessTextData*        self)
  126. {
  127.  
  128.     return self->mX12345e8;
  129. }
  130.  
  131. void    SetX12345e8 (
  132.     DModelessTextData*        self,
  133.     double        inValue)
  134. {
  135.     self->mX12345e8 = inValue;
  136.     
  137.     SignalDataChanged ((AMSignaler*) self, idX12345e8);
  138. }
  139.  
  140. //----------
  141. StringPtr    GetPassword3 (
  142.     DModelessTextData*        self)
  143. {
  144.  
  145.     AssignPStr (nil, self->mPassword3);
  146.     return self->mPassword3;
  147. }
  148.  
  149. void    SetPassword3Str (
  150.     DModelessTextData*        self,
  151.     Str255        inValue)
  152. {
  153.     AssignPStr (self->mPassword3, inValue);
  154.     
  155.     SignalDataChanged ((AMSignaler*) self, idPassword3);
  156. }
  157.  
  158. void    SetPassword3Handle (
  159.     DModelessTextData*        self,
  160.     CharsHandle        inValue)
  161. {
  162.     AssignPStrHandle (self->mPassword3, inValue);
  163.     
  164.     SignalDataChanged ((AMSignaler*) self, idPassword3);
  165. }
  166.  
  167. //----------
  168. LongDateRec        GetDate3 (
  169.     DModelessTextData*        self)
  170. {
  171.  
  172.     return self->mDate3;
  173. }
  174.  
  175. void    SetDate3 (
  176.     DModelessTextData*        self,
  177.     LongDateRec        inValue)
  178. {
  179.     self->mDate3 = inValue;
  180.     
  181.     SignalDataChanged ((AMSignaler*) self, idDate3);
  182. }
  183.  
  184. //----------
  185. LongDateRec        GetTime3 (
  186.     DModelessTextData*        self)
  187. {
  188.  
  189.     return self->mTime3;
  190. }
  191.  
  192. void    SetTime3 (
  193.     DModelessTextData*        self,
  194.     LongDateRec        inValue)
  195. {
  196.     self->mTime3 = inValue;
  197.     
  198.     SignalDataChanged ((AMSignaler*) self, idTime3);
  199. }
  200.  
  201. //----------
  202. StringPtr    GetStyled3 (
  203.     DModelessTextData*        self)
  204. {
  205.  
  206.     AssignPStr (nil, self->mStyled3);
  207.     return self->mStyled3;
  208. }
  209.  
  210. void    SetStyled3Str (
  211.     DModelessTextData*        self,
  212.     Str255        inValue)
  213. {
  214.     AssignPStr (self->mStyled3, inValue);
  215.     
  216.     SignalDataChanged ((AMSignaler*) self, idStyled3);
  217. }
  218.  
  219. void    SetStyled3Handle (
  220.     DModelessTextData*        self,
  221.     CharsHandle        inValue)
  222. {
  223.     AssignPStrHandle (self->mStyled3, inValue);
  224.     
  225.     SignalDataChanged ((AMSignaler*) self, idStyled3);
  226. }
  227.